package com.smartcampusbackend.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.smartcampusbackend.model.CommunityPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface CommunityPostMapper extends BaseMapper<CommunityPost> {
    
    // 获取社群的所有帖子（按发布时间倒序）
    List<CommunityPost> findByCommunityIdOrderByCreateTimeDesc(@Param("communityId") Integer communityId);
    
    // 获取用户发布的帖子
    List<CommunityPost> findByAuthorId(@Param("authorId") Integer authorId);
    
    // 更新点赞数量
    int updateLikeCount(@Param("postId") Integer postId, @Param("likeCount") Integer likeCount);
    
    // 更新评论数量
    int updateCommentCount(@Param("postId") Integer postId, @Param("commentCount") Integer commentCount);
    
    // 更新浏览数量
    int updateViewCount(@Param("postId") Integer postId, @Param("viewCount") Integer viewCount);
    
    // 获取社群的帖子数量
    int countByCommunityId(@Param("communityId") Integer communityId);
} 